import {get, getWithoutToken} from '@/utils/request'

/**
 * 获取基本角色
 * @returns {Promise<AxiosResponse<any>>}
 */
export function getBaseRole() {
    return getWithoutToken("/common/role")
}


/**
 * 校验用户是否存在
 * 存在返回true，否则返回false
 * @param data
 * @returns {Promise<AxiosResponse<any>>}
 */
export function checkUserExist(data) {
    return getWithoutToken("/common/check/user", data)
}

/**
 * 获取所有的城市
 * @returns {Promise<AxiosResponse<any>>}
 */
export function getAllRegion() {
    return getWithoutToken("/common/region")
}

/**
 * 根据城市中文名或拼音查找城市
 * @returns {Promise<AxiosResponse<any>>}
 */
export function searchCityByNameOrPinyin(data) {
    return getWithoutToken("/common/region/like", data)
}

/**
 * 获取用户信息，该接口无需权限，允许游客访问
 * @param account
 * @returns {Promise<AxiosResponse<any>>}
 */
export function getUserInfo(account) {
    return getWithoutToken(`/common/user/${account}`)
}

/**
 * 获取所有的标签
 * @returns {Promise<AxiosResponse<any>>}
 */
export function listTag() {
    return getWithoutToken("/common/tags")
}

/**
 * 获取数据
 * @param data
 * @returns {*}
 */
export function getDictData(data) {
    return getWithoutToken("/common/dict/data", data)
}


/**
 * 获取文章列表：分页
 * @param data
 * @returns {Promise<AxiosResponse<any>>}
 */
export function listMoment(data) {
    return get("/common/moment/list", data)
}


/**
 * 获取文章详细信息
 * @param id
 * @returns {Promise<AxiosResponse<any>>}
 */
export function getMomentDetailInfo(id) {
    return get(`/common/moment/${id}`)
}

/**
 * 获取文章评论：分页
 * @param data
 * @returns {Promise<AxiosResponse<any>>}
 */
export function listCommentOfMoment(data) {
    return get('/common/comment/moment', data)
}
